// pages/mine/orderList/share/index.ts
Page({

    /**
     * 页面的初始数据
     */
    data: {
        show: false
    },
    showPic() {
        // 展示图片
        this.setData({
            show: true
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad() {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },
    //下载PDF文件 
    showDoc() {
        wx.showModal({
            title: '温馨提示',
            content: '确认要打开此PDF文件吗？',
            showCancel: true,
            cancelText: '取消',
            confirmText: '确定',
            success: (result) => {
                if (result.confirm) {
                    wx.showLoading({
                        title: '加载中',
                    })
                    wx.downloadFile({
                        url: 'https://yjzsapp.oss-cn-hangzhou.aliyuncs.com/yjzsapp/ucTAfwlIUx8xJyh2EqoWOr3Ts95RdlvdmmIvwe7sJulk18c7Pr',    //示例的url地址
                        success: function (resinfo) {
                            console.log("pdf协议文件已下载")
                            let path = resinfo.tempFilePath;
                            console.log(path, resinfo)
                            wx.openDocument({
                                filePath: path,
                                fileType: 'pdf',
                                success: function (rest) {
                                    console.log('打开文件成功')
                                    wx.hideLoading()
                                    console.log(rest);
                                },
                                fail: function (error) {
                                    wx.showToast({
                                        icon: 'none',
                                        title: '打开文件失败'
                                    });
                                    wx.hideLoading()
                                },
                            })
                        },
                        fail: function (err) {
                            console.log('fail')
                            console.log(err)
                            wx.showToast({
                                icon: 'none',
                                title: '下载文件失败'
                            });
                        }
                    })
                }
            },
            fail: () => { },
            complete: () => { }
        })
    },
    // 分享文件
    share() {
        wx.downloadFile({
            url: 'https://yjzsapp.oss-cn-hangzhou.aliyuncs.com/yjzsapp/167635736530578.jpg',//分享的图片的链接
            success: (res) => {
                wx.showShareImageMenu({
                    path: res.tempFilePath  //只能用临时路径或本地路径
                })
            },
            fail: (err) => {
                console.log("分享失败：", err);
                wx.showToast({
                    title: "分享失败",
                    icon: "none"
                })
            }
        })
    },
    // 保存图片到相册
    savePic() {
        wx.showLoading({
            title: '保存中...'
        })
        wx.downloadFile({ //下载文件资源到本地
            url: "https://yjzsapp.oss-cn-hangzhou.aliyuncs.com/yjzsapp/2022-02-17/16450826019967688.png", // 网络图片的地址 这里是需要下载的图片地址！！！
            filePath: wx.env.USER_DATA_PATH + '/' + '图片的名字' + '.jpg',
            success: function (res) {
                if (res.statusCode === 200) {
                    wx.saveImageToPhotosAlbum({
                        filePath: res.filePath,
                        success: function (data) {
                            wx.hideLoading()
                            wx.showToast({
                                title: '保存成功',
                                icon: 'success',
                                duration: 2000
                            })

                            let fileMgr = wx.getFileSystemManager()
                            fileMgr.unlink({
                                filePath: res.filePath,
                                success: () => {
                                    console.log('删除缓存成功!')
                                }
                            })
                        },
                        fail: function (err) {
                            if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail:auth denied") {
                                //当初用户拒绝，再次发起授权
                                wx.showModal({
                                    title: '提示',
                                    content: '需要您授权保存相册',
                                    showCancel: false,
                                    success: () => {
                                        wx.openSetting({
                                            success(settingdata) {
                                                if (settingdata.authSetting['scope.writePhotosAlbum']) {
                                                    wx.showModal({
                                                        title: '提示',
                                                        content: '获取权限成功,再次点击按钮即可保存',
                                                        showCancel: false,
                                                    })
                                                } else {
                                                    wx.showModal({
                                                        title: '提示',
                                                        content: '获取权限失败，将无法保存到相册',
                                                        showCancel: false,
                                                    })
                                                }
                                            },
                                            fail(failData) {
                                                console.log("failData", failData)
                                            },
                                            complete(finishData) {
                                                console.log("finishData", finishData)
                                            }
                                        })
                                    }
                                })
                            }
                        },
                        complete(res) {
                            console.log(res);
                            wx.hideLoading()
                        }
                    })
                }
            }
        })
    },
    // 右上角转发分享
    onShareAppMessage() {
        // 设置菜单中的转发按钮触发转发事件时的转发内容
        var shareObj = {
            title: "转发的标题",    // 默认是小程序的名称(可以写slogan等)
            // path: '/pages/share/share',    // 默认是当前页面，必须是以‘/'开头的完整路径
            imageUrl: 'https://yjzsapp.oss-cn-hangzhou.aliyuncs.com/yjzsapp/167635736530578.jpg',   //自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径，支持PNG及JPG，不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
            success: function (res) {
                // 转发成功之后的回调
                if (res.errMsg == 'shareAppMessage:ok') {
                }
            },
            fail: function () {
                // 转发失败之后的回调
                if (res.errMsg == 'shareAppMessage:fail cancel') {
                    // 用户取消转发
                } else if (res.errMsg == 'shareAppMessage:fail') {
                    // 转发失败，其中 detail message 为详细失败信息
                }
            },
            complete: function () {
                // 转发结束之后的回调（转发成不成功都会执行）
            }
        }
        return shareObj;
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },
})